USE [Bases2]
GO
/****** Object:  StoredProcedure [dbo].[CrearCuenta]    Script Date: 11/28/2011 11:48:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[CrearCuenta]    
    @id_banco int,
    @id_tipo_cuenta int,
    @id_cliente int,
    @cuentacreada int,
    @monto decimal(18,2)
AS 
BEGIN
	SET NOCOUNT ON
	BEGIN TRANSACTION 	
	
	IF(@cuentacreada=-1)
	BEGIN
		SELECT TOP(1) @cuentacreada=CUENTA.id_cuenta
		FROM CUENTA
		ORDER BY CUENTA.id_cuenta DESC
		
		IF @cuentacreada IS NULL
		BEGIN
			SET @cuentacreada=-1
		END
			
		SET @cuentacreada=@cuentacreada+1
		
		INSERT INTO CUENTA VALUES(@cuentacreada,@id_banco,@id_tipo_cuenta)
		
		DECLARE @contador int	
		SELECT TOP(1) @contador=DEPOSITO.id_deposito
		FROM DEPOSITO
		ORDER BY DEPOSITO.id_deposito DESC
			
		IF @contador IS NULL
		BEGIN
			SET @contador=-1
		END
						
		SET @contador=@contador+1		
							
		INSERT INTO DEPOSITO VALUES(@contador,@monto,@cuentacreada,1,1,NULL)												
	END
	
	INSERT INTO CLIENTE_CUENTA VALUES(@cuentacreada,@id_cliente)
	
	SELECT @cuentacreada as valor
			
	COMMIT
	SET NOCOUNT OFF
END
